// console.log('准备1工作1123')

// for (let i = 0; i < 3; i++) {
//   for (let i = 0; i < 3; i++) {
//     console.log(i)
//   }
// }

//--------------------------------------------------------

const {log} = console
// log('foo')
// log('ze')

// const name = 'tom'
// const gender = true
// function fun (str, gender, g) {
//   log(str, gender, g)
// }
// const arr = fun`hello, ${name} is a ${gender}`
//-----------------------------------------------------------

// function fun (a, b = 'tt', c = 5) {
//   console.log(a, b, c)
// }
// fun(4)
//-----------------------------------------------------------

// const arr = ['foo', 'bar', 'baz']
// console.time()
// console.timeEnd()
// console.log(...arr)
//-----------------------------------------------------------

// const person = {
//   name: 'zeo',
//   age: 21
// }

// const personProxy = new Proxy(person, {
//   get (target, property) {
//     log(target, property)
//   },
//   set () {

//   }
// })

// person.age = 30
// person.ag = '24242'
// log(person.ag.startsWith('3'))
//-----------------------------------------------------------

// class Person {
//   constructor (name) {
//     this.name = name
//   }

//   say () {
//     console.log(`hi, my name is ${this.name}`)
//   }

//   static create (name) {
//     return new Person(name)
//   }
// }

// const p = new Person('tom')
// const q = Person.create('sam')
// p.say()
// q.say()
//-----------------------------------------------------------

// function render (element) {
//   element.console.log('12222')
// }

// var a = []
// for (var i = 0; i < 10; i++) {
//   console.log(i)
//   a[i] = function () {
//     console.log(i)
//   }
// }
// a[6]()

// var tem = '123'
// if (true) {
//   console.log(tem)
//   let tem
// }

const a = Symbol()
let obj = {
    [a]: '123',
    [Symbol('b')]: '456',
    fn () {
        console.log(this[a])
    }
}
obj.fn()